|
The formal definition of a derived entity and derived architecture: derived_entity_declaration ::= |
To ensure compatibility of architecture inheritance with entity inheritance, one of the following cases must be fulfilled:
It is an error if none of the above cases is true. Furthermore it is an error if architecture_name does not denote an architecture of entity_name_#2. Due to the fact that a derived entity is a new primary unit, the formal definition of a primary unit needs to be extended: primary_unit ::= entity_declaration| derived_entity_declaration -- new! | configuration_declaration | package_declaration |